package com.binhthuan.catechist.client.dto;

import name.pehl.piriti.client.json.Json;
import name.pehl.piriti.client.json.JsonReader;
import name.pehl.piriti.client.json.JsonWriter;

import com.google.gwt.core.client.GWT;

/**
 * @author Giang Đinh - Ngày học, tương ứng với bảng <b>ngay_hoc</b> trong cơ sở
 *         dữ liệu.
 */
public class Date {
    public interface DateReader extends JsonReader<Date> {
    }
    public interface DateWriter extends JsonWriter<Date> {
    }

    public static final DateReader READER = GWT.create(DateReader.class);
    public static final DateWriter WRITER = GWT.create(DateWriter.class);

    /**
     * Mã ngày học.
     */
    @Json
    private Integer id;

    /**
     * Ngày học.
     */
    @Json
    private java.util.Date dayOfYear;

    /**
     * Ngày phụng vụ.
     */
    @Json
    private String liturgicalDate;

    public Date() {
    }

    /**
     * @param dayOfYear
     * @param liturgicalDate
     */
    public Date(java.util.Date dayOfYear, String liturgicalDate) {
        super();
        this.dayOfYear = dayOfYear;
        this.liturgicalDate = liturgicalDate;
    }

    /**
     * Lấy mã ngày học.
     * @return Mã ngày học.
     */
    public Integer getId() {
        return id;
    }

    /**
     * Gán mã ngày học.
     * @param id
     *            Mã ngày học.
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * Lấy ngày học.
     * @return Ngày học.
     */
    public java.util.Date getDayOfYear() {
        return dayOfYear;
    }

    /**
     * Gán ngày học.
     * @param dayOfYear
     *            Ngày học.
     */
    public void setDayOfYear(java.util.Date dayOfYear) {
        this.dayOfYear = dayOfYear;
    }

    /**
     * Lấy ngày phụng vụ.
     * @return Ngày phụng vụ.
     */
    public String getLiturgicalDate() {
        return liturgicalDate;
    }

    /**
     * Gán ngày phụng vụ.
     * @param liturgicalDate
     *            Ngày phụng vụ.
     */
    public void setLiturgicalDate(String liturgicalDate) {
        this.liturgicalDate = liturgicalDate;
    }
}
